﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Chinook.Core;
using System.Xml;
using Chinook.Facade.Messaging;
using Chinook.Facade.ViewModel;
namespace Chinook.Facade
{
   public interface IProfilerService
    {

       ProfilerResponse GetProfilerLogs(ProfilerRequest profilerRequest);
       List<string> DistinctClasses();
       List<string> DistinctMethods(string className);
       string GetLogAsXmlString(string path);
       XmlReader GetLogAsXmlReader(string path);
       List<LogData> GetAll();
       List<LogData> GetAll(string className);
       List<LogData> GetAll(string className, string methodName);
       List<LogData> GetAllByTimeRange(DateTime start, DateTime end, string className, string methodName);
    }
}
